home *** CD-ROM | disk | FTP | other *** search
/ Floppyshop 2 / Floppyshop - 2.zip / Floppyshop - 2.iso / art&graf.ix / art-0015 / flicker / celpull.c < prev    next >
C/C++ Source or Header  |  1997-04-16  |  15KB  |  866 lines

  1.  
  2. #include "flicker.h"
  3.  
  4. #define COLWIDTH 16
  5. #define COLHEIGHT 16
  6. #define BRWIDTH    18
  7. #define BRHEIGHT 18
  8. #define CH_WIDTH 8
  9. #define CH_HEIGHT 9
  10.  
  11.             Pull col15_pull =
  12.                 {
  13.                 NONEXT,
  14.                 1+COLWIDTH, 1+7*COLHEIGHT,
  15.                 COLWIDTH, COLHEIGHT,
  16.                 NOCHILD,
  17.                 (char *)15,
  18.                 pull_color,
  19.                 };
  20.             Pull col14_pull =
  21.                 {
  22.                 &col15_pull,
  23.                 1+COLWIDTH, 1+6*COLHEIGHT,
  24.                 COLWIDTH, COLHEIGHT,
  25.                 NOCHILD,
  26.                 (char *)14,
  27.                 pull_color,
  28.                 };
  29.             Pull col13_pull =
  30.                 {
  31.                 &col14_pull,
  32.                 1+COLWIDTH, 1+5*COLHEIGHT,
  33.                 COLWIDTH, COLHEIGHT,
  34.                 NOCHILD,
  35.                 (char *)13,
  36.                 pull_color,
  37.                 };
  38.             Pull col12_pull =
  39.                 {
  40.                 &col13_pull,
  41.                 1+COLWIDTH, 1+4*COLHEIGHT,
  42.                 COLWIDTH, COLHEIGHT,
  43.                 NOCHILD,
  44.                 (char *)12,
  45.                 pull_color,
  46.                 };
  47.             Pull col11_pull =
  48.                 {
  49.                 &col12_pull,
  50.                 1+COLWIDTH, 1+3*COLHEIGHT,
  51.                 COLWIDTH, COLHEIGHT,
  52.                 NOCHILD,
  53.                 (char *)11,
  54.                 pull_color,
  55.                 };
  56.             Pull col10_pull =
  57.                 {
  58.                 &col11_pull,
  59.                 1+COLWIDTH, 1+2*COLHEIGHT,
  60.                 COLWIDTH, COLHEIGHT,
  61.                 NOCHILD,
  62.                 (char *)10,
  63.                 pull_color,
  64.                 };
  65.             Pull col9_pull =
  66.                 {
  67.                 &col10_pull,
  68.                 1+COLWIDTH, 1+1*COLHEIGHT,
  69.                 COLWIDTH, COLHEIGHT,
  70.                 NOCHILD,
  71.                 (char *)9,
  72.                 pull_color,
  73.                 };
  74.             Pull col8_pull =
  75.                 {
  76.                 &col9_pull,
  77.                 1+COLWIDTH, 1+0*COLHEIGHT,
  78.                 COLWIDTH, COLHEIGHT,
  79.                 NOCHILD,
  80.                 (char *)8,
  81.                 pull_color,
  82.                 };
  83.             Pull col7_pull =
  84.                 {
  85.                 &col8_pull,
  86.                 1, 1+7*COLHEIGHT,
  87.                 COLWIDTH, COLHEIGHT,
  88.                 NOCHILD,
  89.                 (char *)7,
  90.                 pull_color,
  91.                 };
  92.             Pull col6_pull =
  93.                 {
  94.                 &col7_pull,
  95.                 1, 1+6*COLHEIGHT,
  96.                 COLWIDTH, COLHEIGHT,
  97.                 NOCHILD,
  98.                 (char *)6,
  99.                 pull_color,
  100.                 };
  101.             Pull col5_pull =
  102.                 {
  103.                 &col6_pull,
  104.                 1, 1+5*COLHEIGHT,
  105.                 COLWIDTH, COLHEIGHT,
  106.                 NOCHILD,
  107.                 (char *)5,
  108.                 pull_color,
  109.                 };
  110.             Pull col4_pull =
  111.                 {
  112.                 &col5_pull,
  113.                 1, 1+4*COLHEIGHT,
  114.                 COLWIDTH, COLHEIGHT,
  115.                 NOCHILD,
  116.                 (char *)4,
  117.                 pull_color,
  118.                 };
  119.             Pull col3_pull =
  120.                 {
  121.                 &col4_pull,
  122.                 1, 1+3*COLHEIGHT,
  123.                 COLWIDTH, COLHEIGHT,
  124.                 NOCHILD,
  125.                 (char *)3,
  126.                 pull_color,
  127.                 };
  128.             Pull col2_pull =
  129.                 {
  130.                 &col3_pull,
  131.                 1, 1+2*COLHEIGHT,
  132.                 COLWIDTH, COLHEIGHT,
  133.                 NOCHILD,
  134.                 (char *)2,
  135.                 pull_color,
  136.                 };
  137.             Pull col1_pull =
  138.                 {
  139.                 &col2_pull,
  140.                 1, 1+1*COLHEIGHT,
  141.                 COLWIDTH, COLHEIGHT,
  142.                 NOCHILD,
  143.                 (char *)1,
  144.                 pull_color,
  145.                 };
  146.             Pull col0_pull =
  147.                 {
  148.                 &col1_pull,
  149.                 1, 1+0*COLHEIGHT,
  150.                 COLWIDTH, COLHEIGHT,
  151.                 NOCHILD,
  152.                 (char *)0,
  153.                 pull_color,
  154.                 };
  155.         Pull rcolor_pull =
  156.             {
  157.             NONEXT,
  158.             -1, CH_HEIGHT,
  159.             2+2*COLWIDTH, 2+8*COLHEIGHT,
  160.             &col0_pull,
  161.             NODATA,
  162.             pull_oblock,
  163.             };
  164.     Pull color_pull =
  165.         {
  166.         NONEXT,
  167.         34*CH_WIDTH, 0,
  168.         6*CH_WIDTH, CH_HEIGHT,
  169.         &rcolor_pull,
  170.         "Color",
  171.         pull_text,
  172.         };
  173.             Pull brf_pull =
  174.                 {
  175.                 NONEXT,
  176.                 2+3*BRWIDTH, 2+3*BRHEIGHT,
  177.                 BRWIDTH, BRHEIGHT,
  178.                 NOCHILD,
  179.                 (char *)15,
  180.                 pull_brush,
  181.                 };
  182.             Pull bre_pull =
  183.                 {
  184.                 &brf_pull,
  185.                 2+2*BRWIDTH, 2+3*BRHEIGHT,
  186.                 BRWIDTH, BRHEIGHT,
  187.                 NOCHILD,
  188.                 (char *)14,
  189.                 pull_brush,
  190.                 };
  191.             Pull brd_pull =
  192.                 {
  193.                 &bre_pull,
  194.                 2+1*BRWIDTH, 2+3*BRHEIGHT,
  195.                 BRWIDTH, BRHEIGHT,
  196.                 NOCHILD,
  197.                 (char *)13,
  198.                 pull_brush,
  199.                 };
  200.             Pull brc_pull =
  201.                 {
  202.                 &brd_pull,
  203.                 2+0*BRWIDTH, 2+3*BRHEIGHT,
  204.                 BRWIDTH, BRHEIGHT,
  205.                 NOCHILD,
  206.                 (char *)12,
  207.                 pull_brush,
  208.                 };
  209.             Pull brb_pull =
  210.                 {
  211.                 &brc_pull,
  212.                 2+3*BRWIDTH, 2+2*BRHEIGHT,
  213.                 BRWIDTH, BRHEIGHT,
  214.                 NOCHILD,
  215.                 (char *)11,
  216.                 pull_brush,
  217.                 };
  218.             Pull bra_pull =
  219.                 {
  220.                 &brb_pull,
  221.                 2+2*BRWIDTH, 2+2*BRHEIGHT,
  222.                 BRWIDTH, BRHEIGHT,
  223.                 NOCHILD,
  224.                 (char *)10,
  225.                 pull_brush,
  226.                 };
  227.             Pull br9_pull =
  228.                 {
  229.                 &bra_pull,
  230.                 2+1*BRWIDTH, 2+2*BRHEIGHT,
  231.                 BRWIDTH, BRHEIGHT,
  232.                 NOCHILD,
  233.                 (char *)9,
  234.                 pull_brush,
  235.                 };
  236.             Pull br8_pull =
  237.                 {
  238.                 &br9_pull,
  239.                 2+0*BRWIDTH, 2+2*BRHEIGHT,
  240.                 BRWIDTH, BRHEIGHT,
  241.                 NOCHILD,
  242.                 (char *)8,
  243.                 pull_brush,
  244.                 };
  245.             Pull br7_pull =
  246.                 {
  247.                 &br8_pull,
  248.                 2+3*BRWIDTH, 2+1*BRHEIGHT,
  249.                 BRWIDTH, BRHEIGHT,
  250.                 NOCHILD,
  251.                 (char *)7,
  252.                 pull_brush,
  253.                 };
  254.             Pull br6_pull =
  255.                 {
  256.                 &br7_pull,
  257.                 2+2*BRWIDTH, 2+1*BRHEIGHT,
  258.                 BRWIDTH, BRHEIGHT,
  259.                 NOCHILD,
  260.                 (char *)6,
  261.                 pull_brush,
  262.                 };
  263.             Pull br5_pull =
  264.                 {
  265.                 &br6_pull,
  266.                 2+1*BRWIDTH, 2+1*BRHEIGHT,
  267.                 BRWIDTH, BRHEIGHT,
  268.                 NOCHILD,
  269.                 (char *)5,
  270.                 pull_brush,
  271.                 };
  272.             Pull br4_pull =
  273.                 {
  274.                 &br5_pull,
  275.                 2+0*BRWIDTH, 2+1*BRHEIGHT,
  276.                 BRWIDTH, BRHEIGHT,
  277.                 NOCHILD,
  278.                 (char *)4,
  279.                 pull_brush,
  280.                 };
  281.             Pull br3_pull =
  282.                 {
  283.                 &br4_pull,
  284.                 2+3*BRWIDTH, 2+0*BRHEIGHT,
  285.                 BRWIDTH, BRHEIGHT,
  286.                 NOCHILD,
  287.                 (char *)3,
  288.                 pull_brush,
  289.                 };
  290.             Pull br2_pull =
  291.                 {
  292.                 &br3_pull,
  293.                 2+2*BRWIDTH, 2+0*BRHEIGHT,
  294.                 BRWIDTH, BRHEIGHT,
  295.                 NOCHILD,
  296.                 (char *)2,
  297.                 pull_brush,
  298.                 };
  299.             Pull br1_pull =
  300.                 {
  301.                 &br2_pull,
  302.                 2+1*BRWIDTH, 2+0*BRHEIGHT,
  303.                 BRWIDTH, BRHEIGHT,
  304.                 NOCHILD,
  305.                 (char *)1,
  306.                 pull_brush,
  307.                 };
  308.             Pull br0_pull =
  309.                 {
  310.                 &br1_pull,
  311.                 2+0*BRWIDTH, 2+0*BRHEIGHT,
  312.                 BRWIDTH, BRHEIGHT,
  313.                 NOCHILD,
  314.                 (char *)0,
  315.                 pull_brush,
  316.                 };
  317.         Pull rbrush_pull =
  318.             {
  319.             NONEXT,
  320.             -1, CH_HEIGHT,
  321.             4+4*BRWIDTH, 4+4*BRHEIGHT,
  322.             &br0_pull,
  323.             NODATA,
  324.             pull_oblock,
  325.             };
  326.     Pull brush_pull =
  327.         {
  328.         &color_pull,
  329.         28*CH_WIDTH, 0,
  330.         6*CH_WIDTH, CH_HEIGHT,
  331.         &rbrush_pull,
  332.         "Brush",
  333.         pull_text,
  334.         };
  335.             Pull pfast_pull =
  336.                 {
  337.                 NONEXT,
  338.                 1, 1+11*CH_HEIGHT,
  339.                 13*CH_WIDTH, CH_HEIGHT,
  340.                 NOCHILD,
  341.                 "Play Fast",
  342.                 pull_text,
  343.                 };
  344.             Pull pslow_pull =
  345.                 {
  346.                 &pfast_pull,
  347.                 1, 1+10*CH_HEIGHT,
  348.                 13*CH_WIDTH, CH_HEIGHT,
  349.                 NOCHILD,
  350.                 "Play Slowly",
  351.                 pull_text,
  352.                 };
  353.             Pull pback_pull =
  354.                 {
  355.                 &pslow_pull,
  356.                 1, 1+9*CH_HEIGHT,
  357.                 13*CH_WIDTH, CH_HEIGHT,
  358.                 NOCHILD,
  359.                 "Play Backward",
  360.                 pull_text,
  361.                 };
  362.             Pull pforward_pull =
  363.                 {
  364.                 &pback_pull,
  365.                 1, 1+8*CH_HEIGHT,
  366.                 13*CH_WIDTH, CH_HEIGHT,
  367.                 NOCHILD,
  368.                 "Play Forward",
  369.                 pull_text,
  370.                 };
  371.             Pull dots3_pull =
  372.                 {
  373.                 &pforward_pull,
  374.                 1, 1+7*CH_HEIGHT,
  375.                 13*CH_WIDTH, CH_HEIGHT,
  376.                 NOCHILD,
  377.                 "-------------",
  378.                 pull_text,
  379.                 };
  380.             Pull delete_pull =
  381.                 {
  382.                 &dots3_pull,
  383.                 1, 1+6*CH_HEIGHT,
  384.                 13*CH_WIDTH, CH_HEIGHT,
  385.                 NOCHILD,
  386.                 "Delete",
  387.                 pull_text,
  388.                 };
  389.             Pull playloop_pull =
  390.                 {
  391.                 &delete_pull,
  392.                 1, 1+5*CH_HEIGHT,
  393.                 13*CH_WIDTH, CH_HEIGHT,
  394.                 NOCHILD,
  395.                 "Insert",
  396.                 pull_text,
  397.                 };
  398.             Pull playall_pull =
  399.                 {
  400.                 &playloop_pull,
  401.                 1, 1+4*CH_HEIGHT,
  402.                 13*CH_WIDTH, CH_HEIGHT,
  403.                 NOCHILD,
  404.                 "Append",
  405.                 pull_text,
  406.                 };
  407.             Pull last_pull =
  408.                 {
  409.                 &playall_pull,
  410.                 1, 1+3*CH_HEIGHT,
  411.                 13*CH_WIDTH, CH_HEIGHT,
  412.                 NOCHILD,
  413.                 "Go To Last",
  414.                 pull_text,
  415.                 };
  416.             Pull first_pull =
  417.                 {
  418.                 &last_pull,
  419.                 1, 1+2*CH_HEIGHT,
  420.                 13*CH_WIDTH, CH_HEIGHT,
  421.                 NOCHILD,
  422.                 "Go To First",
  423.                 pull_text,
  424.                 };
  425.             Pull goback_pull =
  426.                 {
  427.                 &first_pull,
  428.                 1, 1+1*CH_HEIGHT,
  429.                 13*CH_WIDTH, CH_HEIGHT,
  430.                 NOCHILD,
  431.                 "Go Backward",
  432.                 pull_text,
  433.                 };
  434.             Pull gofor_pull =
  435.                 {
  436.                 &goback_pull,
  437.                 1, 1+0*CH_HEIGHT,
  438.                 13*CH_WIDTH, CH_HEIGHT,
  439.                 NOCHILD,
  440.                 "Go Forward",
  441.                 pull_text,
  442.                 };
  443.         Pull rtime_pull =
  444.             {
  445.             NONEXT,
  446.             -1, CH_HEIGHT,
  447.             2+13*CH_WIDTH, 2+12*CH_HEIGHT,
  448.             &gofor_pull,
  449.             NODATA,
  450.             pull_oblock,
  451.             };
  452.     Pull time_pull =
  453.         {
  454.         &brush_pull,
  455.         21*CH_WIDTH, 0,
  456.         7*CH_WIDTH, CH_HEIGHT,
  457.         &rtime_pull,
  458.         "Frames",
  459.         pull_text,
  460.         };
  461.             Pull zoom_pull =
  462.                 {
  463.                 NONEXT,
  464.                 1, 1+4*CH_HEIGHT,
  465.                 12*CH_WIDTH, CH_HEIGHT,
  466.                 NOCHILD,
  467.                 "  Zoom",
  468.                 pull_text,
  469.                 };
  470.             Pull degas_pull =
  471.                 {
  472.                 &zoom_pull,
  473.                 1, 1+3*CH_HEIGHT,
  474.                 12*CH_WIDTH, CH_HEIGHT,
  475.                 NOCHILD,
  476.                 "  Neochrome",
  477.                 pull_text,
  478.                 };
  479.             Pull filled_pull =
  480.                 {
  481.                 °as_pull,
  482.                 1, 1+2*CH_HEIGHT,
  483.                 12*CH_WIDTH, CH_HEIGHT,
  484.                 NOCHILD,
  485.                 "x Filled",
  486.                 pull_text,
  487.                 };
  488.             Pull nozero_pull =
  489.                 {
  490.                 &filled_pull,
  491.                 1, 1+1*CH_HEIGHT,
  492.                 12*CH_WIDTH, CH_HEIGHT,
  493.                 NOCHILD,
  494.                 "x Zero Clear",
  495.                 pull_text,
  496.                 };
  497.             Pull status_pull =
  498.                 {
  499.                 &nozero_pull,
  500.                 1, 1+0*CH_HEIGHT,
  501.                 12*CH_WIDTH, CH_HEIGHT,
  502.                 NOCHILD,
  503.                 "  Status",
  504.                 pull_text,
  505.                 };
  506.         Pull rmisc_pull =
  507.             {
  508.             NONEXT,
  509.             -1, CH_HEIGHT,
  510.             2+12*CH_WIDTH, 2+5*CH_HEIGHT,
  511.             &status_pull,
  512.             NODATA,
  513.             pull_oblock,
  514.             };
  515.     Pull misc_pull =
  516.         {
  517.         &time_pull,
  518.         16*CH_WIDTH, 0,
  519.         5*CH_WIDTH, CH_HEIGHT,
  520.         &rmisc_pull,
  521.         "Misc",
  522.         pull_text,
  523.         };
  524.             Pull box_pull =
  525.                 {
  526.                 NONEXT,
  527.                 1, 1+9*CH_HEIGHT,
  528.                 10*CH_WIDTH, CH_HEIGHT,
  529.                 NOCHILD,
  530.                 "  Box",
  531.                 pull_text,
  532.                 };
  533.             Pull circle_pull =
  534.                 {
  535.                 &box_pull,
  536.                 1, 1+8*CH_HEIGHT,
  537.                 10*CH_WIDTH, CH_HEIGHT,
  538.                 NOCHILD,
  539.                 "  Circle",
  540.                 pull_text,
  541.                 };
  542.             Pull rays_pull =
  543.                 {
  544.                 &circle_pull,
  545.                 1, 1+7*CH_HEIGHT,
  546.                 10*CH_WIDTH, CH_HEIGHT,
  547.                 NOCHILD,
  548.                 "  Rays",
  549.                 pull_text,
  550.                 };
  551.             Pull polygon_pull =
  552.                 {
  553.                 &rays_pull,
  554.                 1, 1+6*CH_HEIGHT,
  555.                 10*CH_WIDTH, CH_HEIGHT,
  556.                 NOCHILD,
  557.                 "  Polygon",
  558.                 pull_text,
  559.                 };
  560.             Pull lines_pull =
  561.                 {
  562.                 &polygon_pull,
  563.                 1, 1+5*CH_HEIGHT,
  564.                 10*CH_WIDTH, CH_HEIGHT,
  565.                 NOCHILD,
  566.                 "  Lines",
  567.                 pull_text,
  568.                 };
  569.             Pull line_pull =
  570.                 {
  571.                 &lines_pull,
  572.                 1, 1+4*CH_HEIGHT,
  573.                 10*CH_WIDTH, CH_HEIGHT,
  574.                 NOCHILD,
  575.                 "  Line",
  576.                 pull_text,
  577.                 };
  578.             Pull flood_pull =
  579.                 {
  580.                 &line_pull,
  581.                 1, 1+3*CH_HEIGHT,
  582.                 10*CH_WIDTH, CH_HEIGHT,
  583.                 NOCHILD,
  584.                 "  Flood",
  585.                 pull_text,
  586.                 };
  587.             Pull dspray_pull =
  588.                 {
  589.                 &flood_pull,
  590.                 1, 1+2*CH_HEIGHT,
  591.                 10*CH_WIDTH, CH_HEIGHT,
  592.                 NOCHILD,
  593.                 "  Spray",
  594.                 pull_text,
  595.                 };
  596.             Pull drizzle_pull =
  597.                 {
  598.                 &dspray_pull,
  599.                 1, 1+1*CH_HEIGHT,
  600.                 10*CH_WIDTH, CH_HEIGHT,
  601.                 NOCHILD,
  602.                 "  Drizzle",
  603.                 pull_text,
  604.                 };
  605.             Pull vdraw_pull =
  606.                 {
  607.                 &drizzle_pull,
  608.                 1, 1+0*CH_HEIGHT,
  609.                 10*CH_WIDTH, CH_HEIGHT,
  610.                 NOCHILD,
  611.                 "x Draw",
  612.                 pull_text,
  613.                 };
  614.         Pull rdraw_pull =
  615.             {
  616.             NONEXT,
  617.             -1, CH_HEIGHT,
  618.             2+10*CH_WIDTH, 2+10*CH_HEIGHT,
  619.             &vdraw_pull,
  620.             NODATA,
  621.             pull_oblock,
  622.             };
  623.     Pull drawing_pull =
  624.         {
  625.         &misc_pull,
  626.         11*CH_WIDTH, 0,
  627.         5*CH_WIDTH, CH_HEIGHT,
  628.         &rdraw_pull,
  629.         "Draw",
  630.         pull_text,
  631.         };
  632.             Pull fixcolors_pull =
  633.                 {
  634.                 NOCHILD,
  635.                 1, 1+9*CH_HEIGHT,
  636.                 11*CH_WIDTH, CH_HEIGHT,
  637.                 NOCHILD,
  638.                 "Fit Colors",
  639.                 pull_text,
  640.                 };
  641.             Pull paste_pull =
  642.                 {
  643.                 &fixcolors_pull,
  644.                 1, 1+8*CH_HEIGHT,
  645.                 11*CH_WIDTH, CH_HEIGHT,
  646.                 NOCHILD,
  647.                 "Paste",
  648.                 pull_text,
  649.                 };
  650.             Pull clip_pull =
  651.                 {
  652.                 &paste_pull,
  653.                 1, 1+7*CH_HEIGHT,
  654.                 11*CH_WIDTH, CH_HEIGHT,
  655.                 NOCHILD,
  656.                 "Clip",
  657.                 pull_text,
  658.                 };
  659.             Pull cut_pull =
  660.                 {
  661.                 &clip_pull,
  662.                 1, 1+6*CH_HEIGHT,
  663.                 11*CH_WIDTH, CH_HEIGHT,
  664.                 NOCHILD,
  665.                 "Cut",
  666.                 pull_text,
  667.                 };
  668.             Pull dots12_pull =
  669.                 {
  670.                 &cut_pull,
  671.                 1, 1+5*CH_HEIGHT,
  672.                 11*CH_WIDTH, CH_HEIGHT,
  673.                 NOCHILD,
  674.                 "-----------",
  675.                 pull_text,
  676.                 };
  677.             Pull clseq_pull =
  678.                 {
  679.                 &dots12_pull,
  680.                 1, 1+4*CH_HEIGHT,
  681.                 11*CH_WIDTH, CH_HEIGHT,
  682.                 NOCHILD,
  683.                 "Clear Seq",
  684.                 pull_text,
  685.                 };
  686.             Pull clpic_pull =
  687.                 {
  688.                 &clseq_pull,
  689.                 1, 1+3*CH_HEIGHT,
  690.                 11*CH_WIDTH, CH_HEIGHT,
  691.                 NOCHILD,
  692.                 "Clear Pic",
  693.                 pull_text,
  694.                 };
  695.             Pull unblue_pull =
  696.                 {
  697.                 &clpic_pull,
  698.                 1, 1+2*CH_HEIGHT,
  699.                 11*CH_WIDTH, CH_HEIGHT,
  700.                 NOCHILD,
  701.                 "Unblue Pic",
  702.                 pull_text,
  703.                 };
  704.             Pull blue_pull =
  705.                 {
  706.                 &unblue_pull,
  707.                 1, 1+1*CH_HEIGHT,
  708.                 11*CH_WIDTH, CH_HEIGHT,
  709.                 NOCHILD,
  710.                 "Blue Pic",
  711.                 pull_text,
  712.                 };
  713.             Pull undo_pull =
  714.                 {
  715.                 &blue_pull,
  716.                 1, 1+0*CH_HEIGHT,
  717.                 11*CH_WIDTH, CH_HEIGHT,
  718.                 NOCHILD,
  719.                 "Undo",
  720.                 pull_text,
  721.                 };
  722.         Pull redit_pull =
  723.             {
  724.             NONEXT,
  725.             -1, CH_HEIGHT,
  726.             2+11*CH_WIDTH, 3+10*CH_HEIGHT,
  727.             &undo_pull,
  728.             NODATA,
  729.             pull_oblock,
  730.             };
  731.     Pull edit_pull =
  732.         {
  733.         &drawing_pull,
  734.         6*CH_WIDTH, 0,
  735.         5*CH_WIDTH, CH_HEIGHT,
  736.         &redit_pull,
  737.         "Edit",
  738.         pull_text,
  739.         };
  740.             Pull exit_pull =
  741.                 {
  742.                 NONEXT,
  743.                 1, 1+10*CH_HEIGHT,
  744.                 13*CH_WIDTH, CH_HEIGHT,
  745.                 NOCHILD,
  746.                 "Exit",
  747.                 pull_text,
  748.                 };
  749.             Pull savecol_pull =
  750.                 {
  751.                 &exit_pull,
  752.                 1, 1+9*CH_HEIGHT,
  753.                 13*CH_WIDTH, CH_HEIGHT,
  754.                 NOCHILD,
  755.                 "Save Col",
  756.                 pull_text,
  757.                 };
  758.             Pull lcol_pull =
  759.                 {
  760.                 &savecol_pull,
  761.                 1, 1+8*CH_HEIGHT,
  762.                 13*CH_WIDTH, CH_HEIGHT,
  763.                 NOCHILD,
  764.                 "Load Col",
  765.                 pull_text,
  766.                 };
  767.             Pull sseq_pull =
  768.                 {
  769.                 &lcol_pull,
  770.                 1, 1+7*CH_HEIGHT,
  771.                 13*CH_WIDTH, CH_HEIGHT,
  772.                 NOCHILD,
  773.                 "Save Seq",
  774.                 pull_text,
  775.                 };
  776.             Pull lseq_pull =
  777.                 {
  778.                 &sseq_pull,
  779.                 1, 1+6*CH_HEIGHT,
  780.                 13*CH_WIDTH, CH_HEIGHT,
  781.                 NOCHILD,
  782.                 "Load Seq",
  783.                 pull_text,
  784.                 };
  785.             Pull scel_pull =
  786.                 {
  787.                 &lseq_pull,
  788.                 1, 1+5*CH_HEIGHT,
  789.                 13*CH_WIDTH, CH_HEIGHT,
  790.                 NOCHILD,
  791.                 "Save Cel",
  792.                 pull_text,
  793.                 };
  794.             Pull lcel_pull =
  795.                 {
  796.                 &scel_pull,
  797.                 1, 1+4*CH_HEIGHT,
  798.                 13*CH_WIDTH, CH_HEIGHT,
  799.                 NOCHILD,
  800.                 "Load Cel",
  801.                 pull_text,
  802.                 };
  803.             Pull spic_pull =
  804.                 {
  805.                 &lcel_pull,
  806.                 1, 1+3*CH_HEIGHT,
  807.                 13*CH_WIDTH, CH_HEIGHT,
  808.                 NOCHILD,
  809.                 "Save Pic",
  810.                 pull_text,
  811.                 };
  812.             Pull lpic_pull =
  813.                 {
  814.                 &spic_pull,
  815.                 1, 1+2*CH_HEIGHT,
  816.                 13*CH_WIDTH, CH_HEIGHT,
  817.                 NOCHILD,
  818.                 "Load Pic",
  819.                 pull_text,
  820.                 };
  821.             Pull dots3a_pull =
  822.                 {
  823.                 &lpic_pull,
  824.                 1, 1+1*CH_HEIGHT,
  825.                 13*CH_WIDTH, CH_HEIGHT,
  826.                 NOCHILD,
  827.                 "-------------",
  828.                 pull_text,
  829.                 };
  830.             Pull aboutf_pull =
  831.                 {
  832.                 &dots3a_pull,
  833.                 1, 1+0*CH_HEIGHT,
  834.                 13*CH_WIDTH, CH_HEIGHT,
  835.                 NOCHILD,
  836.                 "About Flicker",
  837.                 pull_text,
  838.                 };
  839.         Pull rfile_pull =
  840.             {
  841.             NONEXT,
  842.             -1, CH_HEIGHT,
  843.             2+13*CH_WIDTH, 2+11*CH_HEIGHT,
  844.             &aboutf_pull,
  845.             NODATA,
  846.             pull_oblock,
  847.             };
  848.     Pull file_pull =
  849.         {
  850.         &edit_pull,
  851.         1*CH_WIDTH, 0,
  852.         5*CH_WIDTH, CH_HEIGHT,
  853.         &rfile_pull,
  854.         "File",
  855.         pull_text,
  856.         };
  857. Pull root_pull =
  858.     {
  859.     NONEXT,
  860.     0, 0, 320, 10,
  861.     &file_pull,
  862.     NODATA,
  863.     pull_block,
  864.     };
  865.  
  866.